第2章 快速开始一个Go程序

本章主要内容

  • 学习如何写一个复杂的Go程序
  • 声明类型、变量、函数和方法
  • 启动并同步操作goroutine
  • 使用接口写通用的代码
  • 处理程序逻辑和错误

为了能更高效地使用语言进行编码,Go语言有自己的哲学和编程习惯。Go语言的设计者们从编程效率出发设计了这门语言,但又不会丢掉访问底层程序结构的能力。设计者们通过一组最少的关键字、内置的方法和语法,最终平衡了这两方面。Go语言也提供了完善的标准库。标准库提供了构建实际的基于Web和基于网络的程序所需的所有核心库。

让我们通过一个完整的Go语言程序,来看看Go语言是如何实现这些功能的。这个程序实现的功能很常见,能在很多现在开发的Go程序里发现类似的功能。这个程序从不同的数据源拉取数据,将数据内容与一组搜索项做对比,然后将匹配的内容显示在终端窗口。这个程序会读取文本文件,进行网络调用,解码XML和JSON成为结构化类型数据,并且利用Go语言的并发机制保证这些操作的速度。

读者可以下载本章的代码,用自己喜欢的编辑器阅读。代码存放在这个代码库:

https://github.com/goinaction/code/tree/master/chapter2/sample

没必要第一次就读懂本章的所有内容,可以多读两遍。在学习时,虽然很多现代语言的概念可以对应到Go语言中,Go语言还是有一些独特的特性和风格。如果放下已经熟悉的编程语言,用一种全新的眼光来审视Go语言,你会更容易理解并接受Go语言的特性,发现Go语言的优雅。

results matching ""

    No results matching ""